cc.Class({
    extends: cc.Component,

    properties: {
        title:{
            get(){
                let titleNode=this.node.getChildByName('标题文字');
                return !!titleNode?titleNode.getComponent(cc.Label).string:'';
            },
            set(value){
                let titleNode=this.node.getChildByName('标题文字');
                if(!!titleNode) titleNode.getComponent(cc.Label).string=value;
            }
        },
        _width:400,
        width:{
            get(){
                return this._width;
                //return this.node.width;
            },
            set(value){
                this._width=value;
                this.node.width=value
                let titleNode=this.node.getChildByName('标题');
                if(!!titleNode) titleNode.width=value;
            }
        },
        height:{
            get(){
                return this.node.height;
            },
            set(value){
                this.node.height=value;
            }
        },
        showClose:{
            get(){
                let closeNode=this.node.getChildByName('关闭');
                return !!closeNode?closeNode.active:false;
            },
            set(value){
                let closeNode=this.node.getChildByName('关闭');
                if(!!closeNode) closeNode.active=value;
            }
        }
        // foo: {
        //     // ATTRIBUTES:
        //     default: null,        // The default value will be used only when the component attaching
        //                           // to a node for the first time
        //     type: cc.SpriteFrame, // optional, default is typeof default
        //     serializable: true,   // optional, default is true
        // },
        // bar: {
        //     get () {
        //         return this._bar;
        //     },
        //     set (value) {
        //         this._bar = value;
        //     }
        // },
    },

    // LIFE-CYCLE CALLBACKS:

    // onLoad () {},

    start () {

    },

    // update (dt) {},
});
